class A:
    def __init__(self):
        self.a = 10
        print('aaaa')


class B(A):
    def __init__(self):
        A.__init__(self)
        self.b = 20
        print('bbbb')

# a = A()
print('---------')
b = B()

# print(a.a)
print(b.__dict__)
print(b.b)
print(b.a)

"""
假如父类的名字发生了改变，这种直接引用父类的方法就会非常低效不利于代码维护
super的本质是到mro链条里面的下一个节点的类里面去寻找
"""